Content tagging

ABSTRACT

Various embodiments enable a user editing a document to tag product references in the document. These product references can then be recognizable when the document is published online, thereby enabling ad units (or other personalized units associated with the content) to be inserted either at a location associated with a particular product reference or within the document in a designated location. For example, when editing or drafting a document, a client-side tool could enable a user to tag particular words within the text to create a hyperlink to product pages of an electronic marketplace. In another example, a client-side tool could auto-insert a list of words associated with subject matter of the same. Accordingly, mentions of these words in content could be auto-converted into text-links or hyperlinks to a respective items page of the electronic marketplace.

CROSS-REFERENCES TO RELATED APPLICATIONS

This application is a divisional of allowed U.S. application Ser. No.14/065,231, entitled “CONTENT TAGGING”, filed Oct. 28, 2013, the fulldisclosure of which is incorporated herein by reference for allpurposes.

BACKGROUND

The ability to identify product references is important for linkingcontent making the product reference with a link to purchase or learnmore about the product being referenced. Creating a link between aproduct reference and a webpage from an electronic marketplace topurchase the product, for example, can make such transactions moreconvenient for users, and enable content publishers to monetize theircontent by receiving a portion of the sale of the product, while alsoenabling the electronic marketplace to sell more products. Accordingly,there is a need to more adequately identify product references inunstructured text that are a variant of, or syntactically unconnectedwith, a product's title. This can include applications ranging from, forexample, contextually targeted advertisements to monetizing content viaaffiliate marketing networks to improving the overall quality andefficiency of search engines. Therefore, as technology advances and aspeople are increasingly relying on computing devices in a wider varietyof ways, it can be advantageous to adapt the ways in which these productreferences are linked and identified in text.

BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments in accordance with the present disclosure will bedescribed with reference to the drawings, in which:

FIG. 1 illustrates an example article containing product references inaccordance with at least one embodiment;

FIG. 2 illustrates an example an environment in which variousembodiments can be implemented;

FIG. 3 illustrates an example client-side markup tool in accordance withat least one embodiment;

FIGS. 4A and 4B illustrate an example article containing links to aproduct in accordance with at least one embodiment;

FIG. 5 illustrates an example article containing product references inaccordance with at least one embodiment;

FIGS. 6A, 6B, and 6C illustrate an example article containing links to aproduct in accordance with at least one embodiment;

FIG. 7 illustrates an example client-side markup tool in accordance withat least one embodiment;

FIG. 8 illustrates an example process for linking product references toproducts available for purchase that can be used in accordance with atleast one embodiment; and

FIG. 9 illustrates an environment in which various embodiments can beimplemented.

DETAILED DESCRIPTION

Systems and methods in accordance with various embodiments of thepresent disclosure may overcome one or more of the aforementioned andother deficiencies experienced in conventional approaches to providingaccess to information in various types of content. In particular,various approaches enable a user editing a document (or other such file)to tag or otherwise indicate specific references in the document, suchas may relate to products or other such items. These references can berecognizable when the document is published online, or otherwise madeavailable, thereby enabling ad units (or other personalized unitsassociated with the content) to be inserted either at a locationassociated with a particular reference or within the document in adesignated location. For example, the document could be a blog postregarding a vacation to Hawaii. In this example, when editing ordrafting the blog post, a client-side tool could enable a user to tagparticular words within the text, such as “beach” and “sunshine,” tocreate a hyperlink (or other such navigational link) to product pages ofan electronic marketplace having items associated therewith, such assunscreen or sunglasses. In another example, a client-side tool couldauto-insert, at the end of the blog post or in another appropriatelocation, a list of items that someone vacationing in Hawaii might need,such as bathing suits, snorkels, fins, sunscreen, and the like.Accordingly, mentions of these items in content could be auto-convertedinto text-links or hyperlinks to a respective items page of theelectronic marketplace.

In at least one embodiment, a product reference can be manuallyassociated with a word for a product using a tag, for example, at thetime an article is drafted. Such a tag can be identified in an automatedfashion to convert the same into a hyperlink to a product or a set ofproduct search results. For example, a publisher routinely writing aboutcameras on a photography blog could provide tags to hyperlink keywordsor phrases within an article or information pages, for example, to acorresponding camera product page from an electronic marketplace.Accordingly, if a visitor to the publisher's website clicks on ahyperlink and purchases the corresponding product, the publisher may beprovided with a percentage of the revenue from the same.

Various other functions and advantages are described and suggested belowas may be provided in accordance with the various embodiments.

FIG. 1 illustrates an example webpage 100 shown to illustrate theopportunity associated with linking product references to product pagesof an electronic marketplace. In this example, webpage 100 is displayingarticle 102 which is an article regarding tablet computers. In example,article 102 contains various words either specifically identifying aproduct or words that suggest a broader class of products. Accordingly,tablet computer 104, tablet 106, software 108, and Acme Tablet 110 eachreference either a class of products or a specific product, as is thecase with Acme Tablet 110. Once content, such as article 102, is createdby a publisher, the content is typically displayed in the center of awebpage, as shown in FIG. 1, with the periphery of webpage 100 beingreserved for various navigation, personalization, and monetizationunits, such as advertisements (AD#1 114, AD#2 116, AD#3 118), which maynot necessarily be associated with tablet computers or productscomplimentary thereto. Since an article, such as article 102, is likelyto be read by people who either have a potential interest in purchasinga tablet computer or by people who currently own one, these peoplewould, therefore, likely be interested in learning more about purchasingsuch a tablet computer or complimentary items or accessories for thesame. Accordingly, it would be advantageous to provide these people orusers with a convenient way to access additional information for theseitems including the means to purchase the same.

In at least one embodiment, a client-side markup tool can analyzewebpage 100 after it has been published in an attempt to identify wordsthat either specifically identifying a product or words that suggest abroader class of products, such as tablet computer 104, tablet 106,software 108, and Acme Tablet 110, and link the same to a respectiveproduct page. In some instances, webpage 100 may contain more than onepiece of content or article, such as a blog. For example, webpage 100 ona particular day may contain multiple articles or stories one afteranother. These articles may all be related to the same subject matter orthey could be completely unrelated and more akin to an author's streamof conscious. It can, however, be challenging for such a tool to isolateone article or piece of content from a succeeding, or preceding article.Further, article 102 may be published on more than one URL or webpage.For example, the same article might occur on a daily summary page,monthly summary page, topic-list page, reposted by a different user on adifferent blog, and the like. As a result, any post publishing productreference linking will only be applied to the immediate article,thereby, requiring each published instance of the article to be locatedand each individual product reference to separately linked to arespective product page.

FIG. 2 illustrates environment 200 that can be used by service providingvarious product reference linking services in accordance with variousembodiments. Environment 200, in this example, may include one or moreend-user computers, such as one or more visitors 216, and one or morepublishers 214. Visitors 216 and publishers 214 may each include one ormore computers (e.g., a server, personal computer, laptop, workstation,web-enabled phone, web-enabled e-mail device, PDA, etc.) which may beconnected to each other by way of network 212, such as the Internet.Visitor 216 may also include browser 224 to navigate through and accessweb content. Environment 200 may also include linking service 202.Environment 200 can be generally configured to allow visitors or otherusers to view “documents” made available by publishers 214 (e.g., awebpage including server 218 and associated documents 220 that can begenerated from a repository of hypertext markup language (HTML) or othercontent and templates) via network 212. A “document,” as used herein,may refer to any type of electronic material that contains content. Forexample, a document may be, but is not limited to, website(s), webpage(s), spreadsheet(s), text document(s), and the like.

In this example, linking service 202 includes database 208, contentselection engine 204, which can be configured to analyze and selectappropriate product references for linking from web content identifiedby crawler/analyzer 210, which, in this example, can be a conventionalweb-crawler, or other web content scanning/classifying tool.Accordingly, once content selection engine 204 has identified one ormore appropriate product references, linking service 202 can contact orprompt publisher 214 to suggest creating a hyperlink to the identifiedproduct references. Additionally, publisher 214, after a document orarticle has been published, may also contact linking service 202 torequest that a hyperlink be generated. Accordingly, after publisher 214has accepted the link suggestion or contacted linking service 202 togenerate the same, hyperlink engine 206 will generate the hyperlinkbetween the respective product reference in the publisher's document toadditional content associated with the product reference in a seconddocument or location.

In at least one embodiment, in addition to identifying productreferences in an automated fashion using crawler/analyzer 210 to analyzealready published documents, product references can also be manuallyassociated with a word for a product during the drafting or editingphase by publisher 214 and, subsequently, linked with an appropriateproduct page by linking service 202. In one example, publisher 214 cantag these product references within an article while drafting the same.In this example, the tags or some other identifier then become part ofthe document itself and, when published have the same tags across eachinstance of the published document. In this example, publisher 214 couldlocally download client-side linking application 222 from linkingservice 202 which communication with linking service 202 through network212 to enable publisher 214 to perform various operations within adocument before the document is published. Such operations can includetagging or identifying product references within an article, insertingstop and start markers in to the body of a document that may containmultiple different articles each with a respective set of tagged words(which may overlap), generally tagging the content of an article toassociated the subject matter of the article with a set of products.Accordingly, client-side JavaScript can then be designed to recognizethese tags and to insert appropriate advertisement units, hyperlinks, orother personalized units around the article.

FIG. 3 illustrates an example publisher text editor 300 that can be usedto manually associate a word or product reference with a correspondingproduct information or purchasing page during the drafting or editingphase in accordance with at least one embodiment. In this example, apublisher is writing or drafting article or document 302 about tabletcomputers. The publisher can perform various operations using publishertext editor 300 which includes tool bar 304 with insert hyperlink button306, insert word topic button 308, section break button 310, and inserttag button 312. Accordingly, the publisher can tag or identify productreferences within document 302 by highlighting a respective word, suchas product reference 316 and product reference 318, and selecting insertword topic 308. Similarly, publisher can designate a hyperlink to becreated by highlighting a respective word, such as product reference 316and product reference 318, and selecting insert hyperlink button 306.Further, the publisher can insert start section break 314 that marks thebeginning of document 302 and insert end section break 320 marking theend of article 320 by selecting section break button 310. The publishercan also insert a number of tags in tagline 322 at the end of article302 to generally associate a set of products with the subject matter ofdocument 302 by selecting insert tag button 312. Further, uponidentifying a word commonly associated with a product, publisher texteditor 300 could suggest possible tags to the publisher.

FIGS. 4A and 4B illustrate example article 402 displayed on webpage 400that contains links to products in accordance with various embodiments.In this example, FIG. 4A shows product references (404, 406, 408, 410,412) that each contain a link to a product page (denoted by the squigglyline). In this example, product references (404, 406) are both for a“tablet computer.” Since “tablet computer” is a general termencompassing a class of products, any number of brand tablet computerscould be associated with the link of product references (404, 406).Further, each time the link is selected, a different product could bepresented. In another example, product reference 408 is for “software,”which is even broader than tablet computers. Accordingly, when the linkof product reference 408 is selected, any product from computers toactual software packages to games could be presented to a user. Finally,product references (410, 412) are to a specific brand of tabletcomputers, the “Acme Tablet.” As a result, the advertisement for both ofthese links will be specific to the Acme Tablet. Accordingly, FIG. 4Bshows advertisement overlay 420 for product references 412 that can bedisplayed when either product references 412 is selected or when a mouseor cursor is hovered above the same, for example.

Further, in this example, three are three advertisements (414, 416, 418)on the right-hand side of page 400. Since, as described in FIG. 3, auser can insert tags for the general subject matter of an article, thetags applied to this article could have been “tablet computer,smartphone, Brand X, Acme, Superbrand, headphones,” and the like. As aresult, client-side JavaScript, for example, could be designed torecognize these tags and determine appropriate ad units to displaytherewith. Accordingly, since content will be clearly identified,contextual information will be of a high quality, and corresponding ads,suggestions, and the like will likely be more relevant. Further,inserted ad units could precede or succeed the content, or be in partsof the content which are tagged for linking. In another example, anauthor could additionally markup parts of content with tags to showpossible choices for ad-insertion.

FIG. 5 illustrates an example webpage 500 also shown to illustrate theopportunity associated with linking product references to product pagesof an electronic marketplace. In this example, webpage 500 is displayingarticle 502 which is an article regarding travelling to Lake Tahoe. Inexample, article 502 contains various words could suggest variousproducts. Accordingly, skiing 504, snowboarding 506, lift 508, ski 510,snowfall 512, and ski 516 each reference a subject or topic that canmake use of or suggest products. Once content, such as article 502, iscreated, the content is often displayed in the center of a webpage, asshown in FIG. 5, with the periphery of webpage 500 being reserved forvarious navigation, personalization, and monetization units, such asadvertisements (AD#1 518, AD#2 520, AD#3 522), which may not necessarilybe associated with travelling to Lake Tahoe or products associated withweather there. Since article 502, is likely to be read by people who arepotential interest in travelling to Lake Tahoe, these people would,therefore, likely be interested in learning more about products theywill need once they get there. Accordingly, it would be advantageous toprovide these people or users with a convenient way to access additionalinformation for these items including the means to purchase the same.

FIGS. 6A and 6B illustrate example article 602 displayed on firstwebpage 600 (i.e., URL #1) that contains links to products in accordancewith various embodiments. In this example, FIG. 6A shows productreferences (604, 606, 608, 610, 612, 614, 616) that each contain a linkto a product page (denoted by the squiggly line). In this example,product references (604, 608, 614) are for “skiing” and “ski.” Since“skiing” and “ski” are general terms encompassing an activity, anynumber of brand skis, ski equipment, jackets, apparel, and the likecould be associated with the link of product references (604, 608, 614).Further, each time the link is selected, a different product could bepresented. Accordingly, since none of product references (606, 610, 612,616) are a specific product, they too will encompass products relevantto the general subject associated with the respective product.

FIG. 6B shows advertisement overlay 624 for product references 614 thatcan be displayed when either product references 614 is selected or whena mouse or cursor is hovered above the same, for example. Further, thereare three advertisements (618, 620, 622) on the right-hand side of firstwebpage 600. Since, as described in FIG. 3, a user can insert tags forthe general subject matter of an article, the tags applied to thisarticle could have been “jacket, X Jacket, Snowboard, Brand A, Boots,Skis,” and the like. As a result, client-side JavaScript, for example,could be designed to recognize these tags and determine appropriate adunits to display therewith.

FIG. 6C illustrates article 602 displayed on second webpage 650 (i.e.,URL #2) to illustrate an example of article 602 being simultaneouslypublished, republished, or reposted separately from first webpage 600 inaccordance with various embodiments. In this example, second webpage 650could be a blog whose administrator has reposted article 602 to theirown personal webpage or second webpage 650 could be a news source (orthe like) that owns and/or operates both first webpage 600 and secondwebpage 650 and has simultaneously published article 602 on bothwebpages. In at least one embodiment, each tag is a component of theoriginal document of article 602 itself. As a result, each tag can berecognized from any URL each time article 602 is published (i.e.,simultaneously published, republished, or reposted). Accordingly, secondwebpage 650 includes the same links for product references (604, 606,608, 610, 612, 614, 616), as shown in FIGS. 6A-6B (though not all arewithin displayable view in FIG. 6C). Additionally, instead of beingdisplayed on the right-hand side of first webpage 600, as shown in FIGS.6A-6B, advertisements (618 and 622) are displayed above and belowarticle 602, which can be a result of the specific layout associatedwith second webpage 650.

FIG. 7 illustrates an example publisher text editor 700 that can be usedto manually associate a word or product reference with a correspondingproduct information or purchasing page during the drafting or editingphase in accordance with at least one embodiment. In this example, apublisher is writing or editing article 702 or article 704. Thepublisher can perform various operations using publisher text editor 700which includes tool bar 720 with insert hyperlink button 722, insertword topic button 724, section break button 726, and insert tag button728. Accordingly, the publisher can tag or identify product referenceswithin article 702 or article 704 by highlighting a respective word,such as anyone of product reference 718, and selecting insert word topic724. Similarly, publisher can designate a hyperlink to be created byhighlighting a respective word, such as product reference 718, andselecting insert hyperlink button 722. Further, the publisher can insertstart section break 706 that marks the beginning of article 702 andinsert end section break 710 marking the end of article 702 by selectingsection break button 726. Similarly, the publisher can insert startsection break 712 that marks the beginning of article 704 and insert endsection break 716 marking the end of article 704 by also selectingsection break button 726.

Accordingly, a plugin could run during the edit mode time, when contentwas being entered into a CMS, the content itself would be decorated withtags to denote start, end, and placeholders. Since this decoration wouldbe a part of the content, it would be carried along with the contentwherever the content is displayed. The publisher can also insert anumber of tags in tagline 708 at the end of article 702 to generallyassociate a set of products with the subject matter of article 704 byselecting insert tag button 728. Similarly, tags related to article canbe inserted in tagline 714 at the end of article 704 to generallyassociate a set of products with the subject matter of article 704 byselecting insert tag button 728. In this example, since there are twoarticles each with differing subject matter, the section breaks areimportant to keep tags for one article from incorrectly referencing aword in the other article. For example, two articles have the same wordtagged. This would likely not be correct since a word in the context oftablet computers is very likely not the same as the same word used inthe context of a Lake Tahoe vacation.

FIG. 8 illustrates an example process 800 for linking product referencesto product pages that can be used in accordance with variousembodiments. It should be understood that, for this and other processesdiscussed herein, there can be additional, fewer, or alternative steps,performed in similar or alternative steps, or in parallel, within thescope of the various embodiments unless otherwise stated. In thisexample, an application is provided that enables an author or publisher(user) to insert tags in a document while editing documents 802. Thetags, in one example, are linked with words to associate the words witha webpage corresponding to information, subject matter, advertisements,or products related to the word. Further, the application can enable auser to insert start and stop markers. These start and stop markers canbe used to confine the identifiers and links associated with aparticular word from being linked to the same word in a differentarticle. For example, the word “buy” could be linked to a tabletcomputer in a first blog post about tablet computers and linked topurchasing lift passes a second blog post about skiing on the samewebpage. Accordingly, a user attempting to be provided with moreinformation regarding tablet computers does not necessarily want beprovided with information for purchasing lift passes and vice versa. Thestart and stop markers, therefore, enable the same word in differentarticles on the same page to be tagged with different information.

Accordingly, a document that includes a tag for a corresponding to aword provided by the author or publisher is received 804. The documentis subsequently provided or published as an article for users to accessvia a webpage 806. In this example, a request is then received from auser to view the article 808. In response to the request, the tag isrecognized by, in one example, a client side application executing on acomputing device of the user making the request 810. Alternatively, thetags could also be recognized on the server side. In one example, uponrecognizing the tag, the client or server side application can determinethe most up-to-date product, advertisement, or information for the tag.For example, if an article is initially written and first published witha tag for a first version of a product and then is subsequentlyrepublished after a second or third version of the product has beenreleased, the client or server side application and choose to provideproduct information for the most recent version. In one example, thechoosing of products or information for tags can be dependent on thespecificity of a respective tag. There could be instances where the tagis appropriate for an earlier version of a product in which case aspecific tag could be warranted. Alternatively, a tag could be generalto cover a most recent version and to be able to account for anysubsequent versions. Instructions for choosing between various versionscould, therefore, be encoded in a tag (e.g., an HTTP comment, etc.) orstored with client or server side application (e.g., JavaScript, etc.).

Upon recognizing the tag, an advertisement for a product is linked tothe word 812. Therefore, when the article is displayed to the user, theadvertisement is available or accessible through the link, thereby,enabling an ad unit (or other personalized units associated with thecontent) to be inserted either at a location associated with aparticular reference or within the document in a designated location. Invarious examples herein, the tag is a component of the document itself.Since the tag is a component of the document, the tag can be recognizedfrom any URL each time the document is republished or reposted.

Further, the document can be analyzed to identify words in associatedwith products available for purchase from an electronic marketplace.Upon identify a word as being associated with a product, the publishercan be provided with a suggestion to tag the word with the product. Inanother example, the body of text can be analyzed to identify wordsassociated with a general subject, such as surfing. Upon identify thesubject as being associated with a set of products (i.e., wax,surfboards, etc.), the body of text can be automatically tagged withthese items. Various other types of information and methods can beutilized and provided as well within the scope of the variousembodiments.

As discussed, different approaches can be implemented in variousenvironments in accordance with the described embodiments. For example,FIG. 9 illustrates an example of an environment 900 for implementingaspects in accordance with various embodiments. As will be appreciated,although a Web-based environment is used for purposes of explanation,different environments may be used, as appropriate, to implement variousembodiments. The system includes an electronic client device 902, whichcan include any appropriate device operable to send and receiverequests, messages or information over an appropriate network 904 andconvey information back to a user of the device. Examples of such clientdevices include personal computers, cell phones, handheld messagingdevices, laptop computers, set-top boxes, personal data assistants,electronic book readers and the like. The network can include anyappropriate network, including an intranet, the Internet, a cellularnetwork, a local area network or any other such network or combinationthereof. The network could be a “push” network, a “pull” network, or acombination thereof. In a “push” network, one or more of the serverspush out data to the client device. In a “pull” network, one or more ofthe servers send data to the client device upon request for the data bythe client device. Components used for such a system can depend at leastin part upon the type of network and/or environment selected. Protocolsand components for communicating via such a network are well known andwill not be discussed herein in detail. Communication over the networkcan be enabled via wired or wireless connections and combinationsthereof. In this example, the network includes the Internet, as theenvironment includes a Web server 906 for receiving requests and servingcontent in response thereto, although for other networks, an alternativedevice serving a similar purpose could be used, as would be apparent toone of ordinary skill in the art.

The illustrative environment includes at least one application server908 and a data store 910. It should be understood that there can beseveral application servers, layers or other elements, processes orcomponents, which may be chained or otherwise configured, which caninteract to perform tasks such as obtaining data from an appropriatedata store. As used herein, the term “data store” refers to any deviceor combination of devices capable of storing, accessing and retrievingdata, which may include any combination and number of data servers,databases, data storage devices and data storage media, in any standard,distributed or clustered environment. The application server 908 caninclude any appropriate hardware and software for integrating with thedata store 910 as needed to execute aspects of one or more applicationsfor the client device and handling a majority of the data access andbusiness logic for an application. The application server providesaccess control services in cooperation with the data store and is ableto generate content such as text, graphics, audio and/or video to betransferred to the user, which may be served to the user by the Webserver 906 in the form of HTML, XML or another appropriate structuredlanguage in this example. The handling of all requests and responses, aswell as the delivery of content between the client device 902 and theapplication server 908, can be handled by the Web server 906. It shouldbe understood that the Web and application servers are not required andare merely example components, as structured code discussed herein canbe executed on any appropriate device or host machine as discussedelsewhere herein.

The data store 910 can include several separate data tables, databasesor other data storage mechanisms and media for storing data relating toa particular aspect. For example, the data store illustrated includesmechanisms for storing content (e.g., production data) 912 and userinformation 916, which can be used to serve content for the productionside. The data store is also shown to include a mechanism for storinglog or session data 914. It should be understood that there can be manyother aspects that may need to be stored in the data store, such as pageimage information and access rights information, which can be stored inany of the above listed mechanisms as appropriate or in additionalmechanisms in the data store 910. The data store 910 is operable,through logic associated therewith, to receive instructions from theapplication server 908 and obtain, update or otherwise process data inresponse thereto. In one example, a user might submit a search requestfor a certain type of item. In this case, the data store might accessthe user information to verify the identity of the user and can accessthe catalog detail information to obtain information about items of thattype. The information can then be returned to the user, such as in aresults listing on a Web page that the user is able to view via abrowser on the user device 902. Information for a particular item ofinterest can be viewed in a dedicated page or window of the browser.

Each server typically will include an operating system that providesexecutable program instructions for the general administration andoperation of that server and typically will include computer-readablemedium storing instructions that, when executed by a processor of theserver, allow the server to perform its intended functions. Suitableimplementations for the operating system and general functionality ofthe servers are known or commercially available and are readilyimplemented by persons having ordinary skill in the art, particularly inlight of the disclosure herein.

The environment in one embodiment is a distributed computing environmentutilizing several computer systems and components that areinterconnected via communication links, using one or more computernetworks or direct connections. However, it will be appreciated by thoseof ordinary skill in the art that such a system could operate equallywell in a system having fewer or a greater number of components than areillustrated in FIG. 9. Thus, the depiction of the system 900 in FIG. 9should be taken as being illustrative in nature and not limiting to thescope of the disclosure.

The various embodiments can be further implemented in a wide variety ofoperating environments, which in some cases can include one or more usercomputers or computing devices which can be used to operate any of anumber of applications. User or client devices can include any of anumber of general purpose personal computers, such as desktop or laptopcomputers running a standard operating system, as well as cellular,wireless and handheld devices running mobile software and capable ofsupporting a number of networking and messaging protocols. Such a systemcan also include a number of workstations running any of a variety ofcommercially-available operating systems and other known applicationsfor purposes such as development and database management. These devicescan also include other electronic devices, such as dummy terminals,thin-clients, gaming systems and other devices capable of communicatingvia a network.

Most embodiments utilize at least one network that would be familiar tothose skilled in the art for supporting communications using any of avariety of commercially-available protocols, such as TCP/IP, OSI, FTP,UPnP, NFS, CIFS and AppleTalk. The network can be, for example, a localarea network, a wide-area network, a virtual private network, theInternet, an intranet, an extranet, a public switched telephone network,an infrared network, a wireless network and any combination thereof.

In embodiments utilizing a Web server, the Web server can run any of avariety of server or mid-tier applications, including HTTP servers, FTPservers, CGI servers, data servers, Java servers and businessapplication servers. The server(s) may also be capable of executingprograms or scripts in response requests from user devices, such as byexecuting one or more Web applications that may be implemented as one ormore scripts or programs written in any programming language, such asJava®, C, C# or C++ or any scripting language, such as Perl, Python orTCL, as well as combinations thereof. The server(s) may also includedatabase servers, including without limitation those commerciallyavailable from Oracle®, Microsoft®, Sybase® and IBM®.

The environment can include a variety of data stores and other memoryand storage media as discussed above. These can reside in a variety oflocations, such as on a storage medium local to (and/or resident in) oneor more of the computers or remote from any or all of the computersacross the network. In a particular set of embodiments, the informationmay reside in a storage-area network (SAN) familiar to those skilled inthe art. Similarly, any necessary files for performing the functionsattributed to the computers, servers or other network devices may bestored locally and/or remotely, as appropriate. Where a system includescomputerized devices, each such device can include hardware elementsthat may be electrically coupled via a bus, the elements including, forexample, at least one central processing unit (CPU), at least one inputdevice (e.g., a mouse, keyboard, controller, touch-sensitive displayelement or keypad) and at least one output device (e.g., a displaydevice, printer or speaker). Such a system may also include one or morestorage devices, such as disk drives, optical storage devices andsolid-state storage devices such as random access memory (RAM) orread-only memory (ROM), as well as removable media devices, memorycards, flash cards, etc.

Such devices can also include a computer-readable storage media reader,a communications device (e.g., a modem, a network card (wireless orwired), an infrared communication device) and working memory asdescribed above. The computer-readable storage media reader can beconnected with, or configured to receive, a computer-readable storagemedium representing remote, local, fixed and/or removable storagedevices as well as storage media for temporarily and/or more permanentlycontaining, storing, transmitting and retrieving computer-readableinformation. The system and various devices also typically will includea number of software applications, modules, services or other elementslocated within at least one working memory device, including anoperating system and application programs such as a client applicationor Web browser. It should be appreciated that alternate embodiments mayhave numerous variations from that described above. For example,customized hardware might also be used and/or particular elements mightbe implemented in hardware, software (including portable software, suchas applets) or both. Further, connection to other computing devices suchas network input/output devices may be employed.

Storage media and computer readable media for containing code, orportions of code, can include any appropriate media known or used in theart, including storage media and communication media, such as but notlimited to volatile and non-volatile, removable and non-removable mediaimplemented in any method or technology for storage and/or transmissionof information such as computer readable instructions, data structures,program modules or other data, including RAM, ROM, EEPROM, flash memoryor other memory technology, CD-ROM, digital versatile disk (DVD) orother optical storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices or any other medium which canbe used to store the desired information and which can be accessed by asystem device. Based on the disclosure and teachings provided herein, aperson of ordinary skill in the art will appreciate other ways and/ormethods to implement the various embodiments.

The specification and drawings are, accordingly, to be regarded in anillustrative rather than a restrictive sense. It will, however, beevident that various modifications and changes may be made thereuntowithout departing from the broader spirit and scope of the invention asset forth in the claims.

What is claimed is:
 1. A computer-implemented method, comprising:obtaining a body of text including an identifier associated with a word;providing the body of text for access to users; recognizing theidentifier associated with the word in the body of text, in response toa request to view the body of text; and generating a link between theword and a document containing additional information for an itemrelated to the word.
 2. The computer-implemented method of claim 1,wherein the body of text further includes a begin marker marking abeginning of the body of text and an end marker marking an end of thebody of text.
 3. The computer-implemented method of claim 2, wherein thebody of text is an article among a plurality of articles on a webpage,each of the articles including a respective begin marker, a respectiveend marker, and respective identifiers, and wherein the link for thearticle is confined to a space associated with the article by the beginmarker and the end marker.
 4. The computer-implemented method of claim1, wherein the identifier is inserted into the text of the body of textby at least one of a publisher or author upon at least one of draftingor editing the body of text.
 5. The computer-implemented method of claim1, further comprising: detecting a selection of the link; and causing awebpage of an electronic marketplace for the item to be displayed. 6.The computer-implemented method of claim 1, further comprising:receiving a set of words to associate with the body of text; andgenerating, for each of the set of words appearing in the body of text,a link to a respective webpage of an electronic marketplace.
 7. Thecomputer-implemented method of claim 1, further comprising: analyzingthe body of text to identify words associated with items; and uponidentify a word as being associated with an additional items, providinga publisher of the body of text with a suggestion to tag the word withthe additional item.
 8. The computer-implemented method of claim 1,further comprising: analyzing the body of text to identify wordsassociated with a subject; and upon identify the subject as beingassociated with a set of items, automatically tagging the body of textwith each of the set of items.
 9. The computer-implemented method ofclaim 1, wherein the identifier is a component of the body of textcausing the identifier to be recognizable when the body of text isprovided to the users via a webpage and further when the body of text isat least one of simultaneously published, republished, or reposted viaat least one additional webpage.
 10. A system, comprising: a processor;and memory including instructions that, when executed by the processor,cause the computing system to: obtain a body of text including anidentifier associated with a word; provide the body of text for accessto users; recognize the identifier associated with the word in the bodyof text, in response to a request to view the body of text; and generatea link between the word and a document containing additional informationfor an item related to the word.
 11. The system of claim 10, wherein thebody of text further includes a begin marker marking a beginning of thebody of text and an end marker marking an end of the body of text. 12.The system of claim 11, wherein the body of text is an article among aplurality of articles on a webpage, each of the articles including arespective begin marker, a respective end marker, and respectiveidentifiers, and wherein the link for the article is confined to a spaceassociated with the article by the begin marker and the end marker. 13.The system of claim 10, wherein the identifier is inserted into the textof the body of text by at least one of a publisher or author upon atleast one of drafting or editing the body of text.
 14. The system ofclaim 10, wherein instructions further cause the processor to: detect aselection of the link; and cause a webpage of an electronic marketplacefor the item to be displayed.
 15. The system of claim 10, whereininstructions further cause the processor to: receive a set of words toassociate with the body of text; and generate, for each of the set ofwords appearing in the body of text, a link to a respective webpage ofan electronic marketplace.
 16. The system of claim 10, whereininstructions further cause the processor to: analyze the body of text toidentify words associated with items; and provide a publisher of thebody of text with a suggestion to tag a word with the additional item,based at least on identifying the word as being associated with anadditional item.
 17. A non-transitory computer-readable storage mediumincluding instructions that, when executed by at least one processor ofa computing system, cause the computing system to: obtain a body of textincluding an identifier associated with a word; provide the body of textfor access to users; recognize the identifier associated with the wordin the body of text, in response to a request to view the body of text;and generate a link between the word and a document containingadditional information for an item related to the word.
 18. Thenon-transitory computer-readable storage medium of claim 17, wherein theinstructions when executed further cause the computing system to: detecta selection of the link; and cause a webpage of an electronicmarketplace for the item to be displayed.
 19. The non-transitorycomputer-readable storage medium of claim 17, wherein the instructionswhen executed further cause the computing system to: receive a set ofwords to associate with the body of text; and generate, for each of theset of words appearing in the body of text, a link to a respectivewebpage of an electronic marketplace.
 20. The non-transitorycomputer-readable storage medium of claim 17, wherein the instructionswhen executed further cause the computing system to: analyze the body oftext to identify words associated with items; and provide a publisher ofthe body of text with a suggestion to tag a word with the additionalitem, based at least on identifying the word as being associated with anadditional item.